package controllers.rutas;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import models.rutas.Comentario;
import models.rutas.Ruta;
import models.rutas.Tramo;
import play.mvc.Controller;
import vistas.rutas.VistaCoordenada;

public class SeguimientoController extends Controller {

	public static void infoUsuario(String username, Long idRuta){
		Map<String, String> datos = new HashMap<String, String>();

		// TODO: Verificar que la ruta pertenece al usuario
		Ruta ruta = Ruta.findById(idRuta);
		List<VistaCoordenada> rutas = new ArrayList<VistaCoordenada>();

		for (Tramo coordenada : ruta.tramos){
			System.out.println("----->" + coordenada.latitud + ", " + coordenada.longitud);

			String latitud = coordenada.latitud.replace(";", ",");
			String longitud = coordenada.longitud.replace(";", ",");
			VistaCoordenada vistaCoordenada = new VistaCoordenada(latitud, longitud, coordenada.distancia.toString());
			rutas.add(vistaCoordenada);
		}
		
		Tramo tramo = ruta.tramos.get(0);
		
		String centroLatitud = tramo.latitud.split(";")[0];
		String centroLongitud = tramo.longitud.split(";")[0];
		
		List<Comentario> comentarios = ruta.comentario;

		renderTemplate("/Seguimiento/infoRuta.html", rutas, centroLatitud, centroLongitud, comentarios);
	}

}
